#define _CRT_SECURE_NO_WARNINGS 1
//#include <stdio.h>
//int main()
//{
//	int score = 0;
//	printf("请输入成绩:");
//	scanf("%d", &score);//输入操作
//	//scanf函数中占位符的后面的参数需要的是地址
//	//& 取地址操作符,&score - 取出score的地址
//	printf("成绩是:%d\n", score);
//	return 0;
//}
//#include <stdio.h>
//int main()
//{
//	int a = 0;
//	int b = 0;
//	float f1 = 0.0;
//	float f2 = 0.0;
//	scanf("%d %d %f %f", &a, &b, &f1, &f2);//占位符后面的参数必须是地址
//	printf("%d %d %f %f", a, b, f1, f2);
//	return 0;
//}

//#include <stdio.h>
//int main()
//{
//	int x;
//	float y;
//	//用户输入 "    -13.45e12# 0"
//	scanf("%d", &x);
//	printf("%d\n", x);
//	scanf("%f", &y);
//	printf("%f\n", y);
//	return 0;
//}

//#include <stdio.h>
//int main()
//{
//	int x;
//	float y;
//	//用户输入 "    -13.45e12# 0"
//	scanf("%d %f", &x,&y);
//	printf("%d %f\n", x,y);
//	return 0;
//}
//#include <stdio.h>
//int main()
//{
//	int a = 0;
//	int b = 0;
//	scanf("%d,%d", &a, &b);
//	printf("%d %d", a, b);
//	return 0;
//}

//#include <stdio.h>
//int main()
//{
//	int a = 0;
//	int b = 0;
//	int c = 0;
//	int d = 0;
//	int ret = scanf("%d %d %d %d", &a, &b, &c, &d);
//	printf("a = %d b = %d c = %d d = %d\n", a, b, c, d);
//	printf("ret = %d\n", ret);
//	return 0;
//}

//#include <stdio.h>
//int main()
//{
//	int num = 0;
//	scanf("%d", &num);
//	printf("%d\n", num);
//	return 0;
//}

//#include <stdio.h>
//int main()
//{
//	char ch = '\0';
//	scanf("    %c", &ch);
//	printf("xxxx%cyyyy\n", ch);
//	//打印x和y是为了可读性高
//	return 0;
//}

//#include <stdio.h>
//int main()
//{
//	char arr[5] = { 0 };
//	//数组中能放5个,还有一个\0,所以有效数据是4个
//	scanf("%4s", arr);
//	printf("%s\n", arr);
//	return 0;
//}

#include <stdio.h>
int main()
{
	int year = 0;
	int month = 0;
	int day = 0;
	scanf("%d%*c%d%*c%d", &year, &month, &day);
	//-就是字符,加上%c,但是想要忽略这个字符的话还得加上*
	printf("%d %d %d\n", year, month, day);
	return 0;
}
